#ifndef MENU_SERVICE_H
#define MENU_SERVICE_H

/**
 * 菜单服务,显示屏菜单
 */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>  // thread
#include <pthread.h>
#include "file_service.h"
#include "sequence_list.h"
#include "video_service.h"
#include "lcd_service.h"
#include "common_struct.h"
#include "system_service.h"

extern _state state;
extern arr_list *list;
extern int fd_fifo;         //有名管道文件描述符
extern int fd_pipe[2];      //创建无名管道,用于从mplayer读取命令

//菜单
void menu();

// 初始化
arr_list *init_app();

// 根据点击位置执行相关动作
void *execute_action(void *args);

// 无名管道读操作
void *pipe_read_action(void *args);

// 有名管道写操作
void *fifo_write_action(void *arg);

#endif // MENU_SERVICE_H
